package com.eshop.modules.user.service;

import com.eshop.common.service.BaseService;
import com.eshop.modules.shop.domain.SystemUserLevel;
import com.eshop.modules.user.service.dto.SystemUserLevelDto;
import com.eshop.modules.user.service.dto.SystemUserLevelQueryCriteria;
import com.eshop.modules.user.service.dto.UserLevelDto;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.springframework.data.domain.Pageable;

public interface SystemUserLevelService extends BaseService<SystemUserLevel> {
    void download(List<SystemUserLevelDto> list, HttpServletResponse httpServletResponse) throws IOException;

    UserLevelDto getLevelInfo(Long l);

    int getNextLevelId(int i);

    List<SystemUserLevel> queryAll(SystemUserLevelQueryCriteria systemUserLevelQueryCriteria);

    Map<String, Object> queryAll(SystemUserLevelQueryCriteria systemUserLevelQueryCriteria, Pageable pageable);
}
